Mathematics Education for Software Engineers: It Should Be Radically Different!
نویسنده
چکیده
Software engineering is a young engineering discipline that is different in many aspects from the classical engineering fields. For me the most distinguishing point is the kind of mathematics that serves the respective fields well. By giving examples I will try to show that classical, calculus based mathematics is of no help for defining central notions in software engineering, like ”abstract data type”. Thus, mathematics education for software engineering students should be radically different from the traditional curricula for science and engineering students. In particular, the changes to be made go far beyond putting more emphasis on discrete mathematics as done in many math curricula for computer science students. I will report on our introductory mathematics course that that we have now taught at the Polytechnic University of Upper Austria for several years. The whole first year is dedicated to teach ”The Language and Methods of Mathematics”. I will also report on experiments with using the THEOREMA language and system in the lab exercises for this course, both about highlights and problems. THEOREMA is being developed by Bruno Buchberger and his team at Risc-Linz and aims at combining general predicate logic proof methods and special proof methods in one coherent system. An important observation is that students are in no way prepared for this kind of mathematics after high school. Since computers and information technologies continue to gain more and more importance in our lives, the ability to developed software with mathematical rigour will be a crucial asset for the competitiveness of the software industry of any country in the future. This implies that changes in the high school mathematics curricula towards usability for software engineering should also be considered.
منابع مشابه
Making Formal Methods Popular: The Crux is Math Education!
Although on many occasions, especially at FM conferences, highlights of the use of Formal Methods in software development are presented, FM plays just a minor role in both the everyday work of software engineers as well as Computer Science and Software Engineering curricula. To me, one of the main reasons for the status quo is that mathematics education, as it is usually done today, does not en...
متن کاملEducation Effect Based on Gardner Multiple Intelligence Hypotheses in Students Mathematics’ Education Progress of High School Second Grade in Garmsar City
The aim of this study includes investigation into the impact of education based on Gardner’s Theory of Multiple Intelligences (MI) on educational achievement of high school students (Grade II) in mathematics from Garmsar City. The current study is of applied type in terms of nature since research is seeking for testing of some theoretical concepts in real and live situations. Whereas the presen...
متن کاملFormal or Informal, Practical or Impractical: Towards Integrating Formal Methods with Informal Practices in Software Engineering Education
Tw o conflicting schools of thought have been dominating software engineering education. One school stresses on the popular software development methodologies, but horror stories on poorly designed systems are not uncommon. The other school advocates formal methods, but most practitioners regard them as impractical. We recommend that we should bridge the gap between the formal and informal by b...
متن کاملThe engineers’ innovation toolkit
Most engineers nowadays receive a mono-disciplinary education: Mechanical engineering, Electrical engineering etc. Contradictory, the products they have to design are ever more multidisciplinary and integrated. This requires a different mindset. This paper discusses four tools that fit in the engineers’ toolkit to approach these multidisciplinary problems: TRIZ, Systematic Inventive Thinking, Q...
متن کاملThe Visibility of Models: Using technology as a bridge between mathematics and engineering
Engineering mathematics is traditionally conceived as a set of unambiguous mathematical tools applied to solving engineering problems, and it would seem that modern mathematical software is making the toolbox metaphor ever more appropriate. We question the validity of this metaphor, and make the case that engineers do in fact use mathematics as more than a set of passive tools—that mathematical...
متن کامل